package entry.custom.predicate;

import org.springframework.beans.factory.InitializingBean;

/**
 * 自定义Predicate断言，测试不使用静态内部类Config的方式
 * @author libra
 */
public class SelfPredicateNoInnerConfig {
	private String method;
	private String headerK;
	private String headerV;
	private String paramK;
	private String paramV;
	public String getMethod() {
		return method;
	}
	public void setMethod(String method) {
		this.method = method;
	}
	public String getHeaderK() {
		return headerK;
	}
	public void setHeaderK(String headerK) {
		this.headerK = headerK;
	}
	public String getHeaderV() {
		return headerV;
	}
	public void setHeaderV(String headerV) {
		this.headerV = headerV;
	}
	public String getParamK() {
		return paramK;
	}
	public void setParamK(String paramK) {
		this.paramK = paramK;
	}
	public String getParamV() {
		return paramV;
	}
	public void setParamV(String paramV) {
		this.paramV = paramV;
	}
}
/*
        ## 测试自定义断言，请求必须是Post请求，且请求必须携带请求参数selfParam=【满足‘^[0-9]*$’该正则的数据】,且必须携带请求头selfHeader=【满足‘^[a-z]*$’该正则的数据】 ##
           # 路由的ID（即唯一标识）,没有固定规则，但是要求必须唯一，建议配合服务名
        -  id: gw_predicate_selfPredicate2
           # 匹配后提供服务的路由地址，即实际provider的服务地址
           uri: lb://CLUSTER-GATEWAY-PROVIDER-PAYMENT
           # 断言，路径匹配的进行路由，数组类型
           predicates: 
             -  Path=/${provider-servletPath}/gw/predicate/selfCustom2
                 # 当前请求的请求方式必须为POST,且必须携带请求参数selfParam=【满足‘^[0-9]*$’该正则的数据】,且必须携带请求头selfHeader=【满足‘^[a-z]*$’该正则的数据】
             -  SelfPredicateNoInnerConfig=selfHeader, ^[a-z]*$, selfParam, ^[0-9]*$, POST
 */
